#include "RsGisLibRGISSpatiLoca.h"
#include "ExtensionManager.h"
#include "ExtensionSession.h"
#include <QVariant>

RsGisLibRGISSpatiLoca::RsGisLibRGISSpatiLoca(RsgisPortal* ClientPortal, QWidget *parent)
{
	ui = new Ui::RsGisLibRGISSpatiLoca();
	ui->setupUi(this);

	Portal = ClientPortal;

	connect(ui->pushButton_InputFilePath, SIGNAL(clicked()), this, SLOT(on_action_Button_InputFilePath_clicked()));
	connect(ui->pushButton_Excecute, SIGNAL(clicked()), this, SLOT(on_action_Button_Excecute_clicked()));

	ui->lineEdit_InputFilePath->setText("D:\\RS-RPC\\TEST\\IN\\RsGisLib\\In");

	ui->lineEdit_ratBand->setText("0");
	ui->lineEdit_eastingsField->setText("Easting");
	ui->lineEdit_northingsField->setText("Northing");

	ui->lineEdit_Priority->setText("16");
}

void RsGisLibRGISSpatiLoca::on_action_Button_InputFilePath_clicked()
{
	QString str = QFileDialog::getOpenFileName(this, "File Explorer", QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation), "All file(*.*)");
	ui->lineEdit_InputFilePath->setText(str.toUtf8());
}

void RsGisLibRGISSpatiLoca::on_action_Button_Excecute_clicked()
{
	QList<QVariant> SysParaList;
	SysParaList << QVariant(QString("RsGisLib"));
	SysParaList << QVariant(QString("RasterGIS"));
	SysParaList << QVariant(int(ui->lineEdit_Priority->text().toInt()));

	QList<QVariant> AlgParaList;
	AlgParaList << QVariant(QString("SpatiLoca"));
	AlgParaList << QVariant(QString(ui->lineEdit_InputFilePath->text()));
	AlgParaList << QVariant(int(ui->lineEdit_ratBand->text().toInt()));
	AlgParaList << QVariant(QString(ui->lineEdit_eastingsField->text()));
	AlgParaList << QVariant(QString(ui->lineEdit_northingsField->text()));

	QVariantList ArgList;
	ArgList << (QVariant)SysParaList;
	ArgList << (QVariant)AlgParaList;

	Portal->goAhead(ArgList);
}